chore(release): all four lanes — mobile/hub/host 2026.730.1231-alpha, desktop 2026.730.1242 - #481
Merged
Merged
Conversation
…eleport on mobile Mobile lane cut. Eleven commits of mobile work since mobile-v2026.727.206-alpha (2026-07-27 02:12 UTC): - env profiles reach the phone — spawn-sheet picker + management screen, plus the E1/E2 review fixes that make attachment fail closed (#402, #403) - client-side env-secret sealing, KAT-locked across Rust/Dart/Go, with a host-key fingerprint short code and a fix for pinned host env-keys being dropped on a vault round-trip (ADR-056; #409, #410, #413) - teleport a paused session to another host and resume it there (ADR-057 T2c; #428) - transcript P5: an Issues sheet on the run report (#439), and the streaming path stops re-parsing the whole message per chunk (#440, #442) — settled blocks cached as widget instances, split only at boundaries where independent parsing cannot change meaning - flutter_markdown → flutter_markdown_plus, the maintained continuation of a package the Flutter team discontinued (#443) Version files bumped in lockstep via `make bump` (pubspec.yaml 2026.730.1231-alpha+3459631, buildinfo.go Version). The build number is minutes-since-2020-01-01 UTC; CI recomputes the same value from the tag for the Android versionCode. Mobile lane only. Hub and host share this version and can be cut at the same <ver> when the hub is next redeployed — the changelog section says so, because 47 hub commits have landed since 2026.727.206 and none of them take effect until that deploy. Verified: all 10 CI lints + openapi validation clean; hub builds with the new Version constant. Flutter is not installed on this host, so analyze/test/APK are CI's to prove. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…1242 Extends the mobile cut to all four lanes. Hub + host share the mobile version and were last tagged at 2026.724.335, so they ship 51 commits: env profiles E1-E3 with X25519 sealed-box env-secret envelopes injected into the child's real process environment (ADR-056), session teleport end to end — bundle transport, worktree and non-worktree handoff, engine-state snapshot/restore, heterogeneous-host path portability, re-seal to the target (ADR-057), the datasets entity with host read verbs and per-episode series (ADR-060), detached host jobs and the .rrd export kind (ADR-058), blob lifetime (ADR-061), and runs.env_ref (environments E0). Plus the host.update fixes the 2026.727.206 section described as waiting on a redeploy — the changelog now says so, and says operators must redeploy for any of it to matter. Desktop cuts on its own CalVer at 2026.730.1242 — 52 commits, the largest desktop cut so far, because five plans reached their shipping wedges at once: J8 Replay end to end (library, player, video grid, URDF + 3D pose, Rerun companion, remote roots over SFTP), the hybrid-aware architecture graph (W1-W5), the agent browser bridge (W1-W3), the split pane (S1-S3), and UI context + pointing (D1-D2). One fix worth naming: the vault detail pane could carry the previous item's secret across a selection change. Version files: pubspec.yaml + buildinfo.go already bumped in this branch's first commit; desktop/package.json + package-lock.json bumped here (CI stamps desktop/electron/package.json from the former). Tags to push on the merge commit: mobile-v2026.730.1231-alpha, hub-v2026.730.1231-alpha, host-v2026.730.1231-alpha, electron-v2026.730.1242-alpha. Verified: all 10 CI lints + openapi validation clean; desktop tsc clean; package.json and package-lock.json agree on the version. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cuts all four release lanes. Mobile, hub and host share one version (
2026.730.1231-alpha); the desktop workbench has its own CalVer (2026.730.1242).Mobile —
mobile-v2026.730.1231-alphaEleven commits since
mobile-v2026.727.206-alpha: env profiles on the phone (spawn-sheet picker + management screen + fail-closed review fixes, #402/#403), client-side env-secret sealing KAT-locked across Rust/Dart/Go with a host-key fingerprint short code (#409/#410/#413), session teleport (#428), the run report's Issues sheet (#439), the streaming-transcript perf work (#440/#442), and theflutter_markdown_plusmigration (#443).Hub + host —
hub-v…/host-v…Last tagged at 2026.724.335, so these ship 51 commits:
setup_script, project inherit + MCP schema; then the sealing chain: X25519 sealed-box core with AAD binding, host identity via capabilities, theenv_secret_envelopecolumn with presence-enforcement 422s, and host-side unseal + injection into the child's real process environment for M4/exec and M1/M2 stdio — never the command string, spawn spec, temp files, or logs (D-5).session_handoff_pack/unpack, heterogeneous-host path portability, the endpoint with pause-first orchestration, secrets re-sealed to the target.datasetmetafor both LeRobot generations, the entity + REST CRUD + host read verbs, per-episode series reader + endpoint, uniform per-episode video paths, run→dataset provenance.dataset_export_rrdkind, blob lifetime (ADR-061),runs.env_ref(environments E0, feat(hub,desktop): env_ref on runs + episodes (environments E0) #478), and P5 A1 session-integrity issues folded into the digest.teamguarded against path traversal.host.updatefixes the 2026.727.206 section described as waiting on exactly this.Desktop —
electron-v2026.730.1242-alpha52 commits, the largest desktop cut so far, because five plans reached their shipping wedges at once:
.rrdover the director's own SSH session), a run's episodes one step from the player, remote roots reading video over SFTP.diffArchCards.ssh_configround-trip), the app-level assistant dock, ⌘K palette, Issues drawer.After merge — four tags on the merge commit
Verification
lint-openapi.shclean; desktoptsc --noEmitclean;package.jsonandpackage-lock.jsonagree on the version; hub builds with the newVersionconstant.3459631is minutes-since-2020-01-01 UTC; CI recomputes it from the tag for the AndroidversionCode.flutter analyze/flutter test/ the APK build are CI's to prove (they passed on the first commit of this branch).🤖 Generated with Claude Code